package Java测试.编码2;

/*
2.设计一个多线程的程序如下：设计一个火车售票模拟程序。假如火车站要有100张火车票要卖出，
现在有5个售票点同时售票，用5个线程模拟这5个售票点的售票情况。（7分）
提示：要求打印出每个售票点序号及所卖出的票号
 */
public class Sell implements Runnable{
    private int sum=100;

    @Override
    public void run() {
        while (true){
            synchronized (this){
                if (sum>0){
                    System.out.println(Thread.currentThread().getName()+"售出了第"+sum+"张票");
                    sum--;
                    try {
                        Thread.sleep(20);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }else{
                    break;
                }
            }
        }
    }
}
